# Makefile for GNU Multiprecision Library
# Written by Nick Burrett <nick@dsvr.net>
#
# This file is part of the RISC OS GCCSDK
#
CROSS_CFLAGS += -DHAVE_CONFIG_H $(TARGET_DEFS)
INCLUDES = -I.
gmpobjdir=$(objdir)/riscos-libs/gmp/$(TRG)

$(gmpobjdir)/%.o: %.c
	$(CROSS_CC) $(CROSS_CFLAGS) -o $@ -c $< $(INCLUDES) $(CFL)

$(gmpobjdir)/%.o: %.s
	$(CROSS_CC) -o $@ -c $<

MPF_OBJECTS = $(gmpobjdir)/mpf/init.o \
	$(gmpobjdir)/mpf/init2.o \
	$(gmpobjdir)/mpf/set.o \
	$(gmpobjdir)/mpf/set_ui.o \
	$(gmpobjdir)/mpf/set_si.o \
	$(gmpobjdir)/mpf/set_str.o \
	$(gmpobjdir)/mpf/set_d.o \
	$(gmpobjdir)/mpf/set_z.o \
	$(gmpobjdir)/mpf/iset.o \
	$(gmpobjdir)/mpf/iset_ui.o \
	$(gmpobjdir)/mpf/iset_si.o \
	$(gmpobjdir)/mpf/iset_str.o \
	$(gmpobjdir)/mpf/iset_d.o \
	$(gmpobjdir)/mpf/clear.o \
	$(gmpobjdir)/mpf/get_str.o \
	$(gmpobjdir)/mpf/dump.o \
	$(gmpobjdir)/mpf/size.o \
	$(gmpobjdir)/mpf/eq.o \
	$(gmpobjdir)/mpf/reldiff.o \
	$(gmpobjdir)/mpf/sqrt.o \
	$(gmpobjdir)/mpf/random2.o \
	$(gmpobjdir)/mpf/inp_str.o \
	$(gmpobjdir)/mpf/out_str.o \
	$(gmpobjdir)/mpf/add.o \
	$(gmpobjdir)/mpf/add_ui.o \
	$(gmpobjdir)/mpf/sub.o \
	$(gmpobjdir)/mpf/sub_ui.o \
	$(gmpobjdir)/mpf/ui_sub.o \
	$(gmpobjdir)/mpf/mul.o \
	$(gmpobjdir)/mpf/mul_ui.o \
	$(gmpobjdir)/mpf/div.o \
	$(gmpobjdir)/mpf/div_ui.o \
	$(gmpobjdir)/mpf/cmp.o \
	$(gmpobjdir)/mpf/cmp_ui.o \
	$(gmpobjdir)/mpf/cmp_si.o \
	$(gmpobjdir)/mpf/mul_2exp.o \
	$(gmpobjdir)/mpf/div_2exp.o \
	$(gmpobjdir)/mpf/abs.o \
	$(gmpobjdir)/mpf/neg.o \
	$(gmpobjdir)/mpf/set_q.o \
	$(gmpobjdir)/mpf/get_d.o \
	$(gmpobjdir)/mpf/set_dfl_prec.o \
	$(gmpobjdir)/mpf/set_prc.o \
	$(gmpobjdir)/mpf/set_prc_raw.o \
	$(gmpobjdir)/mpf/get_prc.o \
	$(gmpobjdir)/mpf/ui_div.o \
	$(gmpobjdir)/mpf/sqrt_ui.o \
	$(gmpobjdir)/mpf/pow_ui.o \
	$(gmpobjdir)/mpf/urandomb.o \
	$(gmpobjdir)/mpf/swap.o

MPZ_OBJECTS = $(gmpobjdir)/mpz/abs.o \
	$(gmpobjdir)/mpz/add.o \
	$(gmpobjdir)/mpz/add_ui.o \
	$(gmpobjdir)/mpz/addmul_ui.o \
	$(gmpobjdir)/mpz/and.o \
	$(gmpobjdir)/mpz/array_init.o \
	$(gmpobjdir)/mpz/bin_ui.o \
	$(gmpobjdir)/mpz/bin_uiui.o \
	$(gmpobjdir)/mpz/cdiv_q.o \
	$(gmpobjdir)/mpz/cdiv_q_ui.o \
	$(gmpobjdir)/mpz/cdiv_qr.o \
	$(gmpobjdir)/mpz/cdiv_qr_ui.o \
	$(gmpobjdir)/mpz/cdiv_r.o \
	$(gmpobjdir)/mpz/cdiv_r_ui.o \
	$(gmpobjdir)/mpz/cdiv_ui.o \
	$(gmpobjdir)/mpz/clear.o \
	$(gmpobjdir)/mpz/clrbit.o \
	$(gmpobjdir)/mpz/cmp.o \
	$(gmpobjdir)/mpz/cmp_si.o \
	$(gmpobjdir)/mpz/cmp_ui.o \
	$(gmpobjdir)/mpz/cmpabs.o \
	$(gmpobjdir)/mpz/cmpabs_ui.o \
	$(gmpobjdir)/mpz/com.o \
	$(gmpobjdir)/mpz/divexact.o \
	$(gmpobjdir)/mpz/dump.o \
	$(gmpobjdir)/mpz/fac_ui.o \
	$(gmpobjdir)/mpz/fdiv_q.o \
	$(gmpobjdir)/mpz/fdiv_q_2exp.o \
	$(gmpobjdir)/mpz/fdiv_q_ui.o \
	$(gmpobjdir)/mpz/fdiv_qr.o \
	$(gmpobjdir)/mpz/fdiv_qr_ui.o \
	$(gmpobjdir)/mpz/fdiv_r.o \
	$(gmpobjdir)/mpz/fdiv_r_2exp.o \
	$(gmpobjdir)/mpz/fdiv_r_ui.o \
	$(gmpobjdir)/mpz/fdiv_ui.o \
	$(gmpobjdir)/mpz/fib_ui.o \
	$(gmpobjdir)/mpz/fits_sint_p.o \
	$(gmpobjdir)/mpz/fits_slong_p.o \
	$(gmpobjdir)/mpz/fits_sshort_p.o \
	$(gmpobjdir)/mpz/fits_uint_p.o \
	$(gmpobjdir)/mpz/fits_ulong_p.o \
	$(gmpobjdir)/mpz/fits_ushort_p.o \
	$(gmpobjdir)/mpz/gcd.o \
	$(gmpobjdir)/mpz/gcd_ui.o \
	$(gmpobjdir)/mpz/gcdext.o \
	$(gmpobjdir)/mpz/get_d.o \
	$(gmpobjdir)/mpz/get_si.o \
	$(gmpobjdir)/mpz/get_str.o \
	$(gmpobjdir)/mpz/get_ui.o \
	$(gmpobjdir)/mpz/getlimbn.o \
	$(gmpobjdir)/mpz/hamdist.o \
	$(gmpobjdir)/mpz/init.o \
	$(gmpobjdir)/mpz/inp_raw.o \
	$(gmpobjdir)/mpz/inp_str.o \
	$(gmpobjdir)/mpz/invert.o \
	$(gmpobjdir)/mpz/ior.o \
	$(gmpobjdir)/mpz/iset.o \
	$(gmpobjdir)/mpz/iset_d.o \
	$(gmpobjdir)/mpz/iset_si.o \
	$(gmpobjdir)/mpz/iset_str.o \
	$(gmpobjdir)/mpz/iset_ui.o \
	$(gmpobjdir)/mpz/jacobi.o \
	$(gmpobjdir)/mpz/kronsz.o \
	$(gmpobjdir)/mpz/kronuz.o \
	$(gmpobjdir)/mpz/kronzs.o \
	$(gmpobjdir)/mpz/kronzu.o \
	$(gmpobjdir)/mpz/lcm.o \
	$(gmpobjdir)/mpz/legendre.o \
	$(gmpobjdir)/mpz/mod.o \
	$(gmpobjdir)/mpz/mul.o \
	$(gmpobjdir)/mpz/mul_2exp.o \
	$(gmpobjdir)/mpz/neg.o \
	$(gmpobjdir)/mpz/nextprime.o \
	$(gmpobjdir)/mpz/out_raw.o \
	$(gmpobjdir)/mpz/out_str.o \
	$(gmpobjdir)/mpz/perfpow.o \
	$(gmpobjdir)/mpz/perfsqr.o \
	$(gmpobjdir)/mpz/popcount.o \
	$(gmpobjdir)/mpz/pow_ui.o \
	$(gmpobjdir)/mpz/powm.o \
	$(gmpobjdir)/mpz/powm_ui.o \
	$(gmpobjdir)/mpz/pprime_p.o \
	$(gmpobjdir)/mpz/random.o \
	$(gmpobjdir)/mpz/random2.o \
	$(gmpobjdir)/mpz/realloc.o \
	$(gmpobjdir)/mpz/remove.o \
	$(gmpobjdir)/mpz/root.o \
	$(gmpobjdir)/mpz/rrandomb.o \
	$(gmpobjdir)/mpz/scan0.o \
	$(gmpobjdir)/mpz/scan1.o \
	$(gmpobjdir)/mpz/set.o \
	$(gmpobjdir)/mpz/set_d.o \
	$(gmpobjdir)/mpz/set_f.o \
	$(gmpobjdir)/mpz/set_q.o \
	$(gmpobjdir)/mpz/set_si.o \
	$(gmpobjdir)/mpz/set_str.o \
	$(gmpobjdir)/mpz/set_ui.o \
	$(gmpobjdir)/mpz/setbit.o \
	$(gmpobjdir)/mpz/size.o \
	$(gmpobjdir)/mpz/sizeinbase.o \
	$(gmpobjdir)/mpz/sqrt.o \
	$(gmpobjdir)/mpz/sqrtrem.o \
	$(gmpobjdir)/mpz/sub.o \
	$(gmpobjdir)/mpz/sub_ui.o \
	$(gmpobjdir)/mpz/swap.o \
	$(gmpobjdir)/mpz/tdiv_ui.o \
	$(gmpobjdir)/mpz/tdiv_q.o \
	$(gmpobjdir)/mpz/tdiv_q_2exp.o \
	$(gmpobjdir)/mpz/tdiv_q_ui.o \
	$(gmpobjdir)/mpz/tdiv_qr.o \
	$(gmpobjdir)/mpz/tdiv_qr_ui.o \
	$(gmpobjdir)/mpz/tdiv_r.o \
	$(gmpobjdir)/mpz/tdiv_r_2exp.o \
	$(gmpobjdir)/mpz/tdiv_r_ui.o \
	$(gmpobjdir)/mpz/tstbit.o \
	$(gmpobjdir)/mpz/ui_pow_ui.o \
	$(gmpobjdir)/mpz/urandomb.o \
	$(gmpobjdir)/mpz/urandomm.o \
	$(gmpobjdir)/mpz/xor.o

MPQ_OBJECTS = $(gmpobjdir)/mpq/add.o \
	$(gmpobjdir)/mpq/canonicalize.o \
	$(gmpobjdir)/mpq/clear.o \
	$(gmpobjdir)/mpq/cmp.o \
	$(gmpobjdir)/mpq/cmp_ui.o \
	$(gmpobjdir)/mpq/div.o \
	$(gmpobjdir)/mpq/get_d.o \
	$(gmpobjdir)/mpq/get_den.o \
	$(gmpobjdir)/mpq/get_num.o \
	$(gmpobjdir)/mpq/init.o \
	$(gmpobjdir)/mpq/inv.o \
	$(gmpobjdir)/mpq/mul.o \
	$(gmpobjdir)/mpq/neg.o \
	$(gmpobjdir)/mpq/out_str.o \
	$(gmpobjdir)/mpq/set.o \
	$(gmpobjdir)/mpq/set_den.o \
	$(gmpobjdir)/mpq/set_num.o \
	$(gmpobjdir)/mpq/set_si.o \
	$(gmpobjdir)/mpq/set_ui.o \
	$(gmpobjdir)/mpq/sub.o \
	$(gmpobjdir)/mpq/equal.o \
	$(gmpobjdir)/mpq/set_z.o \
	$(gmpobjdir)/mpq/set_d.o \
	$(gmpobjdir)/mpq/swap.o

MPBSD_OBJECTS =	$(gmpobjdir)/mpbsd/add.o \
	$(gmpobjdir)/mpbsd/tdiv_qr.o \
	$(gmpobjdir)/mpbsd/move.o \
	$(gmpobjdir)/mpbsd/powm.o \
	$(gmpobjdir)/mpbsd/sub.o \
	$(gmpobjdir)/mpbsd/cmp.o \
	$(gmpobjdir)/mpbsd/mfree.o \
	$(gmpobjdir)/mpbsd/mtox.o \
	$(gmpobjdir)/mpbsd/realloc.o \
	$(gmpobjdir)/mpbsd/gcd.o \
	$(gmpobjdir)/mpbsd/itom.o \
	$(gmpobjdir)/mpbsd/min.o \
	$(gmpobjdir)/mpbsd/mul.o \
	$(gmpobjdir)/mpbsd/mout.o \
	$(gmpobjdir)/mpbsd/pow_ui.o \
	$(gmpobjdir)/mpbsd/sdiv.o \
	$(gmpobjdir)/mpbsd/sqrtrem.o \
	$(gmpobjdir)/mpbsd/xtom.o 


MPN_OBJECTS = $(gmpobjdir)/mpn/add_n.o \
	$(gmpobjdir)/mpn/addmul_1.o \
	$(gmpobjdir)/mpn/mul_1.o \
	$(gmpobjdir)/mpn/sub_n.o

# FIXME: Add $(gmpobjdir)/mpfr/rnd_mode.o when its clean.
MPFR_OBJECTS = $(gmpobjdir)/mpfr/add.o \
	$(gmpobjdir)/mpfr/div_2exp.o \
	$(gmpobjdir)/mpfr/neg.o \
	$(gmpobjdir)/mpfr/set_dfl_prec.o \
	$(gmpobjdir)/mpfr/set_str_raw.o \
	$(gmpobjdir)/mpfr/agm.o \
	$(gmpobjdir)/mpfr/get_str.o \
	$(gmpobjdir)/mpfr/print_raw.o \
	$(gmpobjdir)/mpfr/set_dfl_rnd.o \
	$(gmpobjdir)/mpfr/sqrt.o \
	$(gmpobjdir)/mpfr/clear.o \
	$(gmpobjdir)/mpfr/init.o \
	$(gmpobjdir)/mpfr/set_f.o \
	$(gmpobjdir)/mpfr/sub.o \
	$(gmpobjdir)/mpfr/cmp.o \
	$(gmpobjdir)/mpfr/mul.o \
	$(gmpobjdir)/mpfr/round.o \
	$(gmpobjdir)/mpfr/set_prec.o \
	$(gmpobjdir)/mpfr/cmp_ui.o \
	$(gmpobjdir)/mpfr/mul_2exp.o \
	$(gmpobjdir)/mpfr/set.o \
	$(gmpobjdir)/mpfr/set_si.o \
	$(gmpobjdir)/mpfr/div.o \
	$(gmpobjdir)/mpfr/mul_ui.o \
	$(gmpobjdir)/mpfr/set_d.o \
	$(gmpobjdir)/mpfr/pow.o \
	$(gmpobjdir)/mpfr/out_str.o \
	$(gmpobjdir)/mpfr/pi.o \
	$(gmpobjdir)/mpfr/set_z.o \
	$(gmpobjdir)/mpfr/add_ulp.o \
	$(gmpobjdir)/mpfr/log2.o \
	$(gmpobjdir)/mpfr/random.o \
	$(gmpobjdir)/mpfr/log.o \
	$(gmpobjdir)/mpfr/exp.o \
	$(gmpobjdir)/mpfr/div_ui.o \
	$(gmpobjdir)/mpfr/zeta.o \
	$(gmpobjdir)/mpfr/karadiv.o \
	$(gmpobjdir)/mpfr/karasqrt.o \
	$(gmpobjdir)/mpfr/print_rnd_mode.o


all:	mkdirs \
	$(ux_gcc_bin_dir)/$(TRG)/libmp.o \
	$(ro_gcc_bin_dir)/$(TRG)/o/libmp

.PHONY:	mkdirs

mkdirs:
	mkdir -p $(gmpobjdir)/mpfr $(gmpobjdir)/mpn $(gmpobjdir)/mpbsd
	mkdir -p $(gmpobjdir)/mpq $(gmpobjdir)/mpz $(gmpobjdir)/mpf

# MPBSD_OBJECTS MPN_OBJECTS
$(ux_gcc_bin_dir)/$(TRG)/libmp.o:	$(MPF_OBJECTS) $(MPZ_OBJECTS) \
	$(MPQ_OBJECTS) $(MPFR_OBJECTS) 
	$(CROSS_AR) $(CROSS_AR_FLAGS) $@ $(MPF_OBJECTS) $(MPZ_OBJECTS) \
	$(MPQ_OBJECTS) $(MPFR_OBJECTS)

$(ro_gcc_bin_dir)/$(TRG)/o/libmp:	$(MPF_OBJECTS) $(MPZ_OBJECTS) \
	$(MPQ_OBJECTS) $(MPFR_OBJECTS) $(ULDEP)
	$(CROSS_AR) $(CROSS_AR_FLAGS) $@ $(MPF_OBJECTS) $(MPZ_OBJECTS) \
	$(MPQ_OBJECTS) $(MPFR_OBJECTS)


$(gmpobjdir)/mpf/init.o: mpf/init.c
$(gmpobjdir)/mpf/init2.o: mpf/init2.c
$(gmpobjdir)/mpf/set.o: mpf/set.c
$(gmpobjdir)/mpf/set_ui.o: mpf/set_ui.c
$(gmpobjdir)/mpf/set_si.o: mpf/set_si.c
$(gmpobjdir)/mpf/set_str.o: mpf/set_str.c
$(gmpobjdir)/mpf/set_d.o: mpf/set_d.c
$(gmpobjdir)/mpf/set_z.o: mpf/set_z.c
$(gmpobjdir)/mpf/iset.o: mpf/iset.c
$(gmpobjdir)/mpf/iset_ui.o: mpf/iset_ui.c
$(gmpobjdir)/mpf/iset_si.o: mpf/iset_si.c
$(gmpobjdir)/mpf/iset_str.o: mpf/iset_str.c
$(gmpobjdir)/mpf/iset_d.o: mpf/iset_d.c
$(gmpobjdir)/mpf/clear.o: mpf/clear.c
$(gmpobjdir)/mpf/get_str.o: mpf/get_str.c
$(gmpobjdir)/mpf/dump.o: mpf/dump.c
$(gmpobjdir)/mpf/size.o: mpf/size.c
$(gmpobjdir)/mpf/eq.o: mpf/eq.c
$(gmpobjdir)/mpf/reldiff.o: mpf/reldiff.c
$(gmpobjdir)/mpf/sqrt.o: mpf/sqrt.c
$(gmpobjdir)/mpf/random2.o: mpf/random2.c
$(gmpobjdir)/mpf/inp_str.o: mpf/inp_str.c
$(gmpobjdir)/mpf/out_str.o: mpf/out_str.c
$(gmpobjdir)/mpf/add.o: mpf/add.c
$(gmpobjdir)/mpf/add_ui.o: mpf/add_ui.c
$(gmpobjdir)/mpf/sub.o: mpf/sub.c
$(gmpobjdir)/mpf/sub_ui.o: mpf/sub_ui.c
$(gmpobjdir)/mpf/ui_sub.o: mpf/ui_sub.c
$(gmpobjdir)/mpf/mul.o: mpf/mul.c
$(gmpobjdir)/mpf/mul_ui.o: mpf/mul_ui.c
$(gmpobjdir)/mpf/div.o: mpf/div.c
$(gmpobjdir)/mpf/div_ui.o: mpf/div_ui.c
$(gmpobjdir)/mpf/cmp.o: mpf/cmp.c
$(gmpobjdir)/mpf/cmp_ui.o: mpf/cmp_ui.c
$(gmpobjdir)/mpf/cmp_si.o: mpf/cmp_si.c
$(gmpobjdir)/mpf/mul_2exp.o: mpf/mul_2exp.c
$(gmpobjdir)/mpf/div_2exp.o: mpf/div_2exp.c
$(gmpobjdir)/mpf/abs.o: mpf/abs.c
$(gmpobjdir)/mpf/neg.o: mpf/neg.c
$(gmpobjdir)/mpf/set_q.o: mpf/set_q.c
$(gmpobjdir)/mpf/get_d.o: mpf/get_d.c
$(gmpobjdir)/mpf/set_dfl_prec.o: mpf/set_dfl_prec.c
$(gmpobjdir)/mpf/set_prc.o: mpf/set_prc.c
$(gmpobjdir)/mpf/set_prc_raw.o: mpf/set_prc_raw.c
$(gmpobjdir)/mpf/get_prc.o: mpf/get_prc.c
$(gmpobjdir)/mpf/ui_div.o: mpf/ui_div.c
$(gmpobjdir)/mpf/sqrt_ui.o: mpf/sqrt_ui.c
$(gmpobjdir)/mpf/floor.o: mpf/floor.c
$(gmpobjdir)/mpf/ceil.o: mpf/ceil.c
$(gmpobjdir)/mpf/trunc.o: mpf/trunc.c
$(gmpobjdir)/mpf/pow_ui.o: mpf/pow_ui.c
$(gmpobjdir)/mpf/urandomb.o: mpf/urandomb.c
$(gmpobjdir)/mpf/swap.o: mpf/swap.c
$(gmpobjdir)/mpz/abs.o: mpz/abs.c
$(gmpobjdir)/mpz/add.o: mpz/add.c
$(gmpobjdir)/mpz/add_ui.o: mpz/add_ui.c
$(gmpobjdir)/mpz/addmul_ui.o: mpz/addmul_ui.c
$(gmpobjdir)/mpz/and.o: mpz/and.c
$(gmpobjdir)/mpz/array_init.o: mpz/array_init.c
$(gmpobjdir)/mpz/bin_ui.o: mpz/bin_ui.c
$(gmpobjdir)/mpz/bin_uiui.o: mpz/bin_uiui.c
$(gmpobjdir)/mpz/cdiv_q.o: mpz/cdiv_q.c
$(gmpobjdir)/mpz/cdiv_q_ui.o: mpz/cdiv_q_ui.c
$(gmpobjdir)/mpz/cdiv_qr.o: mpz/cdiv_qr.c
$(gmpobjdir)/mpz/cdiv_qr_ui.o: mpz/cdiv_qr_ui.c
$(gmpobjdir)/mpz/cdiv_r.o: mpz/cdiv_r.c
$(gmpobjdir)/mpz/cdiv_r_ui.o: mpz/cdiv_r_ui.c
$(gmpobjdir)/mpz/cdiv_ui.o: mpz/cdiv_ui.c
$(gmpobjdir)/mpz/clear.o: mpz/clear.c
$(gmpobjdir)/mpz/clrbit.o: mpz/clrbit.c
$(gmpobjdir)/mpz/cmp.o: mpz/cmp.c
$(gmpobjdir)/mpz/cmp_si.o: mpz/cmp_si.c
$(gmpobjdir)/mpz/cmp_ui.o: mpz/cmp_ui.c
$(gmpobjdir)/mpz/cmpabs.o: mpz/cmpabs.c
$(gmpobjdir)/mpz/cmpabs_ui.o: mpz/cmpabs_ui.c
$(gmpobjdir)/mpz/com.o: mpz/com.c
$(gmpobjdir)/mpz/divexact.o: mpz/divexact.c
$(gmpobjdir)/mpz/dump.o: mpz/dump.c
$(gmpobjdir)/mpz/fac_ui.o: mpz/fac_ui.c
$(gmpobjdir)/mpz/fdiv_q.o: mpz/fdiv_q.c
$(gmpobjdir)/mpz/fdiv_q_2exp.o: mpz/fdiv_q_2exp.c
$(gmpobjdir)/mpz/fdiv_q_ui.o: mpz/fdiv_q_ui.c
$(gmpobjdir)/mpz/fdiv_qr.o: mpz/fdiv_qr.c
$(gmpobjdir)/mpz/fdiv_qr_ui.o: mpz/fdiv_qr_ui.c
$(gmpobjdir)/mpz/fdiv_r.o: mpz/fdiv_r.c
$(gmpobjdir)/mpz/fdiv_r_2exp.o: mpz/fdiv_r_2exp.c
$(gmpobjdir)/mpz/fdiv_r_ui.o: mpz/fdiv_r_ui.c
$(gmpobjdir)/mpz/fdiv_ui.o: mpz/fdiv_ui.c
$(gmpobjdir)/mpz/fib_ui.o: mpz/fib_ui.c
$(gmpobjdir)/mpz/fits_sint_p.o: mpz/fits_sint_p.c
$(gmpobjdir)/mpz/fits_slong_p.o: mpz/fits_slong_p.c
$(gmpobjdir)/mpz/fits_sshort_p.o: mpz/fits_sshort_p.c
$(gmpobjdir)/mpz/fits_uint_p.o: mpz/fits_uint_p.c
$(gmpobjdir)/mpz/fits_ulong_p.o: mpz/fits_ulong_p.c
$(gmpobjdir)/mpz/fits_ushort_p.o: mpz/fits_ushort_p.c
$(gmpobjdir)/mpz/gcd.o: mpz/gcd.c
$(gmpobjdir)/mpz/gcd_ui.o: mpz/gcd_ui.c
$(gmpobjdir)/mpz/gcdext.o: mpz/gcdext.c
$(gmpobjdir)/mpz/get_d.o: mpz/get_d.c
$(gmpobjdir)/mpz/get_si.o: mpz/get_si.c
$(gmpobjdir)/mpz/get_str.o: mpz/get_str.c
$(gmpobjdir)/mpz/get_ui.o: mpz/get_ui.c
$(gmpobjdir)/mpz/getlimbn.o: mpz/getlimbn.c
$(gmpobjdir)/mpz/hamdist.o: mpz/hamdist.c
$(gmpobjdir)/mpz/init.o: mpz/init.c
$(gmpobjdir)/mpz/inp_raw.o: mpz/inp_raw.c
$(gmpobjdir)/mpz/inp_str.o: mpz/inp_str.c
$(gmpobjdir)/mpz/invert.o: mpz/invert.c
$(gmpobjdir)/mpz/ior.o: mpz/ior.c
$(gmpobjdir)/mpz/iset.o: mpz/iset.c
$(gmpobjdir)/mpz/iset_d.o: mpz/iset_d.c
$(gmpobjdir)/mpz/iset_si.o: mpz/iset_si.c
$(gmpobjdir)/mpz/iset_str.o: mpz/iset_str.c
$(gmpobjdir)/mpz/iset_ui.o: mpz/iset_ui.c
$(gmpobjdir)/mpz/jacobi.o: mpz/jacobi.c
$(gmpobjdir)/mpz/kronsz.o: mpz/kronsz.c
$(gmpobjdir)/mpz/kronuz.o: mpz/kronuz.c
$(gmpobjdir)/mpz/kronzs.o: mpz/kronzs.c
$(gmpobjdir)/mpz/kronzu.o: mpz/kronzu.c
$(gmpobjdir)/mpz/lcm.o: mpz/lcm.c
$(gmpobjdir)/mpz/legendre.o: mpz/legendre.c
$(gmpobjdir)/mpz/mod.o: mpz/mod.c
$(gmpobjdir)/mpz/mul.o: mpz/mul.c
$(gmpobjdir)/mpz/mul_2exp.o: mpz/mul_2exp.c
$(gmpobjdir)/mpz/mul_si.o: mpz/mul_si.c
$(gmpobjdir)/mpz/mul_ui.o: mpz/mul_ui.c
$(gmpobjdir)/mpz/neg.o: mpz/neg.c
$(gmpobjdir)/mpz/nextprime.o: mpz/nextprime.c
$(gmpobjdir)/mpz/out_raw.o: mpz/out_raw.c
$(gmpobjdir)/mpz/out_str.o: mpz/out_str.c
$(gmpobjdir)/mpz/perfpow.o: mpz/perfpow.c
$(gmpobjdir)/mpz/perfsqr.o: mpz/perfsqr.c
$(gmpobjdir)/mpz/popcount.o: mpz/popcount.c
$(gmpobjdir)/mpz/pow_ui.o: mpz/pow_ui.c
$(gmpobjdir)/mpz/powm.o: mpz/powm.c
$(gmpobjdir)/mpz/powm_ui.o: mpz/powm_ui.c
$(gmpobjdir)/mpz/pprime_p.o: mpz/pprime_p.c
$(gmpobjdir)/mpz/random.o: mpz/random.c
$(gmpobjdir)/mpz/random2.o: mpz/random2.c
$(gmpobjdir)/mpz/realloc.o: mpz/realloc.c
$(gmpobjdir)/mpz/remove.o: mpz/remove.c
$(gmpobjdir)/mpz/root.o: mpz/root.c
$(gmpobjdir)/mpz/rrandomb.o: mpz/rrandomb.c
$(gmpobjdir)/mpz/scan0.o: mpz/scan0.c
$(gmpobjdir)/mpz/scan1.o: mpz/scan1.c
$(gmpobjdir)/mpz/set.o: mpz/set.c
$(gmpobjdir)/mpz/set_d.o: mpz/set_d.c
$(gmpobjdir)/mpz/set_f.o: mpz/set_f.c
$(gmpobjdir)/mpz/set_q.o: mpz/set_q.c
$(gmpobjdir)/mpz/set_si.o: mpz/set_si.c
$(gmpobjdir)/mpz/set_str.o: mpz/set_str.c
$(gmpobjdir)/mpz/set_ui.o: mpz/set_ui.c
$(gmpobjdir)/mpz/setbit.o: mpz/setbit.c
$(gmpobjdir)/mpz/size.o: mpz/size.c
$(gmpobjdir)/mpz/sizeinbase.o: mpz/sizeinbase.c
$(gmpobjdir)/mpz/sqrt.o: mpz/sqrt.c
$(gmpobjdir)/mpz/sqrtrem.o: mpz/sqrtrem.c
$(gmpobjdir)/mpz/sub.o: mpz/sub.c
$(gmpobjdir)/mpz/sub_ui.o: mpz/sub_ui.c
$(gmpobjdir)/mpz/swap.o: mpz/swap.c
$(gmpobjdir)/mpz/tdiv_ui.o: mpz/tdiv_ui.c
$(gmpobjdir)/mpz/tdiv_q.o: mpz/tdiv_q.c
$(gmpobjdir)/mpz/tdiv_q_2exp.o: mpz/tdiv_q_2exp.c
$(gmpobjdir)/mpz/tdiv_q_ui.o: mpz/tdiv_q_ui.c
$(gmpobjdir)/mpz/tdiv_qr.o: mpz/tdiv_qr.c
$(gmpobjdir)/mpz/tdiv_qr_ui.o: mpz/tdiv_qr_ui.c
$(gmpobjdir)/mpz/tdiv_r.o: mpz/tdiv_r.c
$(gmpobjdir)/mpz/tdiv_r_2exp.o: mpz/tdiv_r_2exp.c
$(gmpobjdir)/mpz/tdiv_r_ui.o: mpz/tdiv_r_ui.c
$(gmpobjdir)/mpz/tstbit.o: mpz/tstbit.c
$(gmpobjdir)/mpz/ui_pow_ui.o: mpz/ui_pow_ui.c
$(gmpobjdir)/mpz/urandomb.o: mpz/urandomb.c
$(gmpobjdir)/mpz/urandomm.o: mpz/urandomm.c
$(gmpobjdir)/mpz/xor.o: mpz/xor.c

$(gmpobjdir)/mpq/add.o: mpq/add.c
$(gmpobjdir)/mpq/canonicalize.o: mpq/canonicalize.c
$(gmpobjdir)/mpq/clear.o: mpq/clear.c
$(gmpobjdir)/mpq/cmp.o: mpq/cmp.c
$(gmpobjdir)/mpq/cmp_ui.o: mpq/cmp_ui.c
$(gmpobjdir)/mpq/div.o: mpq/div.c
$(gmpobjdir)/mpq/get_d.o: mpq/get_d.c
$(gmpobjdir)/mpq/get_den.o: mpq/get_den.c
$(gmpobjdir)/mpq/get_num.o: mpq/get_num.c
$(gmpobjdir)/mpq/init.o: mpq/init.c
$(gmpobjdir)/mpq/inv.o: mpq/inv.c
$(gmpobjdir)/mpq/mul.o: mpq/mul.c
$(gmpobjdir)/mpq/neg.o: mpq/neg.c
$(gmpobjdir)/mpq/out_str.o: mpq/out_str.c
$(gmpobjdir)/mpq/set.o: mpq/set.c
$(gmpobjdir)/mpq/set_den.o: mpq/set_den.c
$(gmpobjdir)/mpq/set_num.o: mpq/set_num.c
$(gmpobjdir)/mpq/set_si.o: mpq/set_si.c
$(gmpobjdir)/mpq/set_ui.o: mpq/set_ui.c
$(gmpobjdir)/mpq/sub.o: mpq/sub.c
$(gmpobjdir)/mpq/equal.o: mpq/equal.c
$(gmpobjdir)/mpq/set_z.o: mpq/set_z.c
$(gmpobjdir)/mpq/set_d.o: mpq/set_d.c
$(gmpobjdir)/mpq/swap.o: mpq/swap.c

$(gmpobjdir)/mpbsd/add.o: mpbsd/add.c
$(gmpobjdir)/mpbsd/tdiv_qr.o: mpbsd/tdiv_qr.c
$(gmpobjdir)/mpbsd/move.o: mpbsd/move.c
$(gmpobjdir)/mpbsd/powm.o: mpbsd/powm.c
$(gmpobjdir)/mpbsd/sub.o: mpbsd/sub.c
$(gmpobjdir)/mpbsd/cmp.o: mpbsd/cmp.c
$(gmpobjdir)/mpbsd/mfree.o: mpbsd/mfree.c
$(gmpobjdir)/mpbsd/mtox.o: mpbsd/mtox.c
$(gmpobjdir)/mpbsd/realloc.o: mpbsd/realloc.c
$(gmpobjdir)/mpbsd/gcd.o: mpbsd/gcd.c
$(gmpobjdir)/mpbsd/itom.o: mpbsd/itom.c
$(gmpobjdir)/mpbsd/min.o: mpbsd/min.c
$(gmpobjdir)/mpbsd/mul.o: mpbsd/mul.c
$(gmpobjdir)/mpbsd/mout.o: mpbsd/mout.c
$(gmpobjdir)/mpbsd/pow_ui.o: mpbsd/pow_ui.c
$(gmpobjdir)/mpbsd/sdiv.o: mpbsd/sdiv.c
$(gmpobjdir)/mpbsd/sqrtrem.o: mpbsd/sqrtrem.c
$(gmpobjdir)/mpbsd/xtom.o: mpbsd/xtom.c

$(gmpobjdir)/mpfr/add.o: mpfr/add.c
$(gmpobjdir)/mpfr/div_2exp.o: mpfr/div_2exp.c
$(gmpobjdir)/mpfr/neg.o: mpfr/neg.c
$(gmpobjdir)/mpfr/set_dfl_prec.o: mpfr/set_dfl_prec.c
$(gmpobjdir)/mpfr/set_str_raw.o: mpfr/set_str_raw.c
$(gmpobjdir)/mpfr/agm.o: mpfr/agm.c
$(gmpobjdir)/mpfr/get_str.o: mpfr/get_str.c
$(gmpobjdir)/mpfr/print_raw.o: mpfr/print_raw.c
$(gmpobjdir)/mpfr/set_dfl_rnd.o: mpfr/set_dfl_rnd.c
$(gmpobjdir)/mpfr/sqrt.o: mpfr/sqrt.c
$(gmpobjdir)/mpfr/clear.o: mpfr/clear.c
$(gmpobjdir)/mpfr/init.o: mpfr/init.c
$(gmpobjdir)/mpfr/set_f.o: mpfr/set_f.c
$(gmpobjdir)/mpfr/sub.o: mpfr/sub.c
$(gmpobjdir)/mpfr/cmp.o: mpfr/cmp.c
$(gmpobjdir)/mpfr/mul.o: mpfr/mul.c
$(gmpobjdir)/mpfr/round.o: mpfr/round.c
$(gmpobjdir)/mpfr/set_prec.o: mpfr/set_prec.c
$(gmpobjdir)/mpfr/cmp_ui.o: mpfr/cmp_ui.c
$(gmpobjdir)/mpfr/mul_2exp.o: mpfr/mul_2exp.c
$(gmpobjdir)/mpfr/set.o: mpfr/set.c
$(gmpobjdir)/mpfr/set_si.o: mpfr/set_si.c
$(gmpobjdir)/mpfr/div.o: mpfr/div.c
$(gmpobjdir)/mpfr/mul_ui.o: mpfr/mul_ui.c
$(gmpobjdir)/mpfr/set_d.o: mpfr/set_d.c
$(gmpobjdir)/mpfr/pow.o: mpfr/pow.c
$(gmpobjdir)/mpfr/out_str.o: mpfr/out_str.c
$(gmpobjdir)/mpfr/pi.o: mpfr/pi.c
$(gmpobjdir)/mpfr/set_z.o: mpfr/set_z.c
$(gmpobjdir)/mpfr/add_ulp.o: mpfr/add_ulp.c
$(gmpobjdir)/mpfr/log2.o: mpfr/log2.c
$(gmpobjdir)/mpfr/random.o: mpfr/random.c
$(gmpobjdir)/mpfr/log.o: mpfr/log.c
$(gmpobjdir)/mpfr/exp.o: mpfr/exp.c
$(gmpobjdir)/mpfr/div_ui.o: mpfr/div_ui.c
$(gmpobjdir)/mpfr/zeta.o: mpfr/zeta.c
$(gmpobjdir)/mpfr/karadiv.o: mpfr/karadiv.c
$(gmpobjdir)/mpfr/karasqrt.o: mpfr/karasqrt.c
$(gmpobjdir)/mpfr/print_rnd_mode.o: mpfr/print_rnd_mode.c

$(gmpobjdir)/mpn/add_n.o: mpn/arm/add_n.s
$(gmpobjdir)/mpn/addmul_1.o: mpn/arm/addmul_1.s
$(gmpobjdir)/mpn/mul_1.o: mpn/arm/mul_1.s
$(gmpobjdir)/mpn/sub_n.o: mpn/arm/sub_n.s
